package com.xiaobai.design_pattern.templatemethod;

/**
 * @author wangtw
 * @date 2023/11/29 21:44
 * @description 模板方法模式-抽象模板角色
 */
public abstract class AbstractClass {

    // 基本方法
    protected abstract void operation();

    // 公共方法
    protected void shareMethod() {
        System.out.println("这是公共操作");
    };

    // 模板方法
    public void templateMethod() {
        this.shareMethod();
        this.operation();
    }
}
